package net.yla.smartbus.module.ba.duty.service;

import com.alibaba.fastjson.JSONObject;
import com.alipay.api.domain.DepartmentDTO;
import net.yla.smartbus.core.base.PageBean;
import net.yla.smartbus.module.ba.dept.query.DeptEmpQuery;
import net.yla.smartbus.module.ba.duty.dto.DeptDTO;
import net.yla.smartbus.module.ba.duty.dto.DutyDto;
import net.yla.smartbus.module.ba.duty.form.DutyForm;
import net.yla.smartbus.module.ba.duty.query.DutyQuery;

import java.util.List;

/**
 * @description:
 * @author: Yee
 * @date: 2021/6/17 14:47
 */
public interface DutyService {

    /**
     * 查询部门信息
     * @param query
     * @return
     */
    PageBean<DutyDto> listDuties(DutyQuery query);

    /**
     * 逻辑删除职务信息
     * @param dutyId
     * @return
     */
    int delete(Integer dutyId);

    /**
     * 新增和修改职务
     * @param form
     * @return
     */
    int updateDuty(DutyForm form);

    List<DeptDTO> allDept(DeptEmpQuery query);


    //获取职务下拉框
    List<JSONObject> dutuies(String token);
}
